package com.example.express.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.express.domain.bean.UserEvaluate;
import com.example.express.domain.enums.SysRoleEnum;

/**
 * 用户评论服务业务
 * @author 周欣
 */
public interface UserEvaluateService extends IService<UserEvaluate> {

    /**
     * 获取缓存中用户评分
     * @param userId
     * @return
     */
    String getScoreFromCache(String userId);

    /**
     * 初始化用户评论
     * @param userId
     * @return
     */
    boolean initUserEvaluate(String userId);

    /**
     * 更新评分
     * @param orderId 订单号
     * @param score 评分
     * @param roleEnum 用户或派送员
     * @return
     */
    boolean updateEvaluate(String orderId, double score, SysRoleEnum roleEnum);
}
